package com.wontube.core.annotation;

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * @author yuechao
 *
 */
@Target({ ElementType.METHOD })
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface CacheSupport {
	/**
	 * 是否 agent 相关
	 * 
	 * @return
	 */
	boolean isAgentRelated() default false;
	
	/**
	 * 是否session 相关
	 * 
	 * @return
	 */
	boolean isSessionRelated() default false;
	
	/**
	 * 最大缓存时间
	 * 
	 * @return
	 */
	int timeToLiveSeconds() default 3600;
	
	/**
	 * 最大闲置时间
	 * 
	 * @return
	 */
	int timeToIdleSeconds() default 1200;
}
